Because the image has a z-index of -1, it will be placed behind the text.
An element with greater stack order is always above an element with a lower stack order.
If two positioned elements overlap each other without a z-index specified, the elements render in the order they are defined in the HTML source code: